package gbench.appdemo.mall.erp.components;

import gbench.common.matlib.data.DataReader.DFrame;
import gbench.common.tree.LittleTree.IRecord;


/**
 * 
 * @author gbench
 *
 * @param <T> 实体类型
 */
public interface IFinanceEntity<T> {
    
    /**
     * 
     * @return
     */
    public Integer getId();

    /**
     * 名称
     * 
     * @return
     */
    public String getName();

    
    /**
     * 会计报表
     * @return DFrame
     */
    public DFrame trialBalance();
    
    /**
     * 事务函数
     * trans 交易名称
     * @param recs 会计记账信息 (name,create_time,entries:[(drcr,acctid,amount)]
     */
    public void withAcctTransaction(final IRecord ... recs);

}
